﻿// The Water Bowls POJ - 3185.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
//https://vjudge.csgrandeur.cn/problem/POJ-3185

/*
奶牛有一排 20 个水碗，它们用这些水碗喝水。水碗可以是正上方的（正确的方向可以提供清凉的水），也可以是倒过来的（没有水的位置）。
它们希望所有 20 个水碗都朝上，因此用宽大的鼻子来翻转水碗。

不过，它们的鼻子太宽，不仅能翻转一个碗，还能翻转该碗两边的碗（一共翻转了三个碗，或者两端的两个碗）。

给定碗的初始状态（1=不能喝，0=能喝，甚至看起来像个碗），最少需要翻转多少次才能把所有碗都翻过来？
输入
第 1 行： 一行，包含 20 个空格分隔的整数
输出
第 1 行： 将所有碗翻转到正上方（即 0）所需的最少翻转次数。对于给定的输入，总是有可能找到某种翻转组合，将碗翻转到 20 个 0。

0 0 1 1 1 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0

3
*/
int main()
{
    std::cout << "Hello World!\n";
}

 